/**
 * 检查字符串是否为合法QQ号码，对简单QQ进行了排除
 * @param  {String}  aQQ QQ号码
 * @return {Boolean}     true可以使用
 */
function isQQ (aQQ) {
    console.log('isQQ');
    var bValidate = RegExp(/[1-9]([0-9]{5,11})/).test(aQQ);
    if (bValidate) {
        return true;
    } else {
        return false;
    }
}

/**
* 检查字符串是否为合法手机号码
* @param {String} 字符串
* @return {bool} 是否为合法手机号码
*/
function isPhone(aPhone) {
    console.log('isPhone');
    var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);
    if (bValidate) {
        return true;
    } else {
        return false;
    }
}
/**
* 检查字符串是否为合法email地址
* @param {String} 字符串
* @return {bool} 是否为合法email地址
*/
function isEmail(aEmail) {
    console.log('isEmail');
    var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);
    if (bValidate) {
        return true;
    } else {
        return false;
    }
}

/**
 *  检查字符串的长度是否合法
 * @param  {String} str 待验证的字符串
 * @param  {Integer} minLen 最小长度（包含）
 * @param  {Integer} maxLen 最大长度（包含）
 * @return {bool}        true满足长度
 */
function validateLength(str, minLen, maxLen) {
    console.log('validateLength');
    if(str.length > maxLen || str.length < minLen){
        return false;
    }else {
        return true;
    }
}

/**
 * 检查字符串是否为''，字符串trim后不为''
 * @param  {String}  str  字符串
 * @return {Boolean}     true去除空格后为空
 */
function isBlank(str){
    console.log('isBlank');
    if($.trim(str) == ''){
        return true;
    }else {
        return false;
    }
}

/**
 * 检查密码是否合法，只能为字母和数字，长度为6-14位
 * @param  {String}  str 待检查的密码
 * @return {Boolean}     true 合法的密码
 */
function isPasswordLegal(str){
  console.log('isPasswordLegal');
  var bValidate = RegExp(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,14}$/).test(str);
  if (bValidate) {
      return true;
  } else {
      return false;
  }
}

/**
 * 检查字符串是否为纯数字，包含小数
 * @param  {String}  str 待检测的字符串
 * @return {Boolean}     true 为纯数字
 */
function isNumberic(str){
  console.log('isNumberic');
  var bValidate = RegExp(/^[0-9]+.?[0-9]*$/).test(str);
  if (bValidate) {
      return true;
  } else {
      return false;
  }
}

/**
 * 检查字符串是否为纯数字，不包含小数
 * @param  {String}  str 待检测的字符串
 * @return {Boolean}     true 为纯数字
 */
function isInteger(str){
  console.log('isInteger');
  var bValidate = RegExp(/^[0-9]*$/).test(str);
  if(bValidate){
    return true;
  }else{
    return false;
  }
}

/**
 * 检查字符串是否为纯字母，不区分大小写
 * @param  {String}  str 待检测的字符串
 * @return {Boolean}     true 为纯字母，不区分大小写
 */
function isAlphabet(str){
  console.log('isAlphabet');
  var bValidate = RegExp(/^[A-Za-z]+$/).test(str);
  if (bValidate) {
      return true;
  } else {
      return false;
  }
}
